//
//  ZFBFunctionListLayout.m
//  支付宝
//
//  Created by HaoYoson on 16/6/28.
//  Copyright © 2016年 HaoYoson. All rights reserved.
//

#import "ZFBFunctionListLayout.h"

@interface ZFBFunctionListLayout ()

@end

@implementation ZFBFunctionListLayout

- (void)prepareLayout {
    [super prepareLayout];

    // 每行显示的格子数量
    NSInteger count = 4;
    CGFloat wh = (self.collectionView.bounds.size.width - (count - 1)) / count;

    CGFloat margin = (self.collectionView.bounds.size.width - (wh * count)) / (count - 1);

    self.minimumLineSpacing = margin;
    self.minimumInteritemSpacing = margin;

    self.sectionInset = UIEdgeInsetsMake(0, 0, 16, 0);
}

///**
// * 如果不实现，系统会执行，并且有返回结果
// * 1. 重写方法，记录 super 执行结果，并且输出
// * 2. 返回 super 执行结果
//
// - 跟踪结果：
//
// 1> 需要显示 cell 的时候，会计算所有 `cell 的属性`！
// 2> 滚动到一定程度，要显示新的 cell 的时候，会再次计算
// 3> 所有计算完成，之后，不再计算
// */
//- (NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect {
//    NSArray *array = [super layoutAttributesForElementsInRect:rect];
//
//    // 警告原因:方法返回的数组时，没有使用该数组的拷贝对象，而是直接使用了该数组。
//    NSMutableArray *copys = [NSMutableArray array];
//    for (UICollectionViewLayoutAttributes *attr in array) {
//        [copys addObject:attr.copy];
//    }
//
//    for (UICollectionViewLayoutAttributes *attr in copys) {
//        if (attr.indexPath.section == 1) {
//            CGRect rect = attr.frame;
//            // 修改第一组的cell为collectionView的宽
//            rect.size.width = self.collectionView.bounds.size.width;
//            attr.frame = rect;
//
//            break;
//        }
//    }
//
//    return copys;
//}

@end
